package com.example.proxy.dynamic.jdk.demo2;

import sun.misc.ProxyGenerator;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author zhoubin
 * @createDate 2017年9月13日 下午2:47:31
 */
public class Test {

    public static void main(String[] args) {

        // 真实对象
        UserService userService = new UserServiceImpl();

        // 代理
        MyInvocationHandler handler = new MyInvocationHandler(userService);

        // 通过代理创建的代理对象
        UserService proxyUserService = (UserService) handler.getProxy();

        System.out.println(proxyUserService.getClass().getName());
        // 代理对象调用真实对象的方法
        proxyUserService.add();

    }

}
